Batching: A Design Pattern for Efficient and Flexible Client/Server Interaction

نویسندگان

  • Francisco J. Ballesteros
  • Fabio Kon
  • Marta Patiño-Martínez
  • Ricardo Jiménez-Peris
  • Sergio Arévalo
  • Roy H. Campbell
چکیده

What do well-known techniques such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation have in common? Despite being rather different techniques, all of them share a common piece of design (and, possibly, implementation) as their cornerstone: the BATCHING design pattern. All techniques mentioned above are designed for applications running across multiple domains (e.g., multiple processes or multiple nodes in a network). In these techniques, multiple operations are bundled together and then sent to a different domain, where they are executed. In some cases, the objective is to reduce the number of domain-crossings. In other cases, it is to allow for dynamic server extension. In this paper, we present the BATCHING pattern, discuss the circumstances in which the pattern should and should not be used, and identify eight classes of existing techniques that instantiate it.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CompositeCalls: A Design Pattern for Efficient and Flexible Client-Server Interaction

What do well-known techniques such as gather/scatter for input/output, code downloading for system extension, message batching, mobile agents, and deferred calls for disconnected operation have in common? Despite being rather different techniques, all of them share a common piece of design (and, possibly, implementation) as their cornerstone: the CompositeCalls design pattern. All techniques me...

متن کامل

A Selection Algorithm for an Efficient Interaction Pattern out of Paradigms

A major benefit provided by mobile agent is the capability to reduce network traffic by moving agent itself to server node. But the question of whether the system using mobile agent is bringing significant benefits to the performance of distributed applications against traditional approach is an open one. Various parameters must be considered to evaluate performance of a paradigm used in develo...

متن کامل

Permit Based Locking

The Permit based Locking design pattern provides fast acquisition and release of locks without network communication even in distributed systems build around a central lock server. Instead of plain locks, the server manages "permits to lock", and passes them to those clients which probably need the lock next. If a client hosts a permit, the associated lock can be acquired immediately without se...

متن کامل

Separating indexes from data: a distributed scheme for secure database outsourcing

Database outsourcing is an idea to eliminate the burden of database management from organizations. Since data is a critical asset of organizations, preserving its privacy from outside adversary and untrusted server should be warranted. In this paper, we present a distributed scheme based on storing shares of data on different servers and separating indexes from data on a distinct server. Shamir...

متن کامل

Accessing Wireless Sensor Networks Via Dynamically Reconfigurable Interaction Models

— The Wireless Sensor Networks (WSNs) technology is already perceived as fundamental for science across many domains, since it provides a low cost solution for environment monitoring. WSNs representation via the service concept and its inclusion in Web environments, e.g. through Web services, supports particularly their open/standard access and integration. Although such Web enabled WSNs simpli...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Trans. Pattern Languages of Programming

دوره 1  شماره 

صفحات  -

تاریخ انتشار 2009